var express = require("express");
var app = express();
// 引入MD5加密模块
const md5 = require("md5");
// 加载proxy模块
const proxy = require("http-proxy-middleware");

// 引入用户路由
const userRouter = require("./routes/user.js");

// 引入商品路由
const productRouter = require("./routes/products.js");

app.listen(3000, () => {
  console.log("The Server is running...");
});

// 添加中间建解析post请求的数据为对象
app.use(
  express.urlencoded({
    extended: true,
  })
);

// 托管静态资源到public
app.use(express.static("public"));

// 使用proxy代理服务器
app.use(
  "/api",
  proxy.createProxyMiddleware({
    target: "http://127.0.0.1:3000",
    changeOrigin: true,
    pathRewrite: {
      "^/api": "/api",
    },
  })
);

// 1.挂载用户路由
app.use("/v1/user", userRouter);

// 2.挂载商品路由
app.use("/v1/products", productRouter);

// 错误处理中间件
app.use((err, req, res, next) => {
  if (err) {
    console.log(err);
  }
  res.send({
    code: 500,
    msg: "服务器端错误",
  });
});
